<script type="text/javascript">

	var comboEsp_idEmpleado;
	var combosEspecialidad;//:Array
	var combosEspecialidadDiv;
	var idEspecialidadSeleccionada = "";
        var ultimoNivel;

        function onReady(){

        $("#btnBuscar").click(

            function(){//btnBuscar_clickCallback BEGIN
            
                $.ajax(
                    {

                        url: <?php echo "'".base_url()."costeo/buscar_ws'"; ?>,
                        type: 'GET',
                        data:{
                            sesiones: $("#sesion").val(),
                            anio: $("#anio").val(),
                            mes: $("#mes").val(),
                            especialidad: idEspecialidadSeleccionada
                            
                            },

                        dataType: 'json',
                        cache: false,
                        beforeSend: function() {
                        },
                        success: function(data){

                            var strResultados = "";
                            var ses=data['sesion'];
//alert("idespecialidad  "+ idEspecialidadSeleccionada);
//alert("isinsumo  "+ data['insumos'][0]['idinsumo']);
//alert("nombre insumo "+ data['insumos'][0]['nombreinsumo']);
//alert("mes  "+ data['mes']);
//alert("monto  "+ data['insumos'][0]['monto']);
//alert("luz  "+ data['luz']);
//alert("agua  "+ data['agua']);
//alert("corriente  "+ data['corriente']);
//alert("salario  "+ data['salario']);
                            //strResultados = latisoft_openTable("Procedimiento","Cod. Paciente","Historial Clinico","Nombre Completo","link");
                            strResultados = latisoft_openTable("Detalle del Costo","Descripcion","Subtotal");
                            //strResultados = latisoft_openTable("Codigo de paciente","Nombre de Paciente","Tipo de Documento","Numero Documento","Historial Clinico");
//                            for (var i in data['procesos']){
//                                var paciente = data['procesos'][i];
//
//                                var strlink;
//                                strlink = "<?php echo base_url()."costeo/Procedimiento?idProcedimiento="; ?>"+paciente.Procedimiento;
//                                strlink = "<a href='"+strlink+"'>Ver Detalle Procedimiento</a>";
//                               strlinkMonto="10";
//                               var randomnumber;
//                                   randomnumber=Math.floor(Math.random()*50)
//                               var randomnumber2;
//                                   randomnumber2=Math.floor(Math.random()*60)
//                               //strResultados += latisoft_tableRow(paciente.Procedimiento,paciente.Persona,paciente.HistoriaClinica,paciente.Nombres+" "+paciente.Apellido_Paterno+" "+paciente.Apellido_Materno,strlink);
//                                strResultados += latisoft_tableRow(paciente.Procedimiento,paciente.Persona,"Insumo "+randomnumber,""+randomnumber2);
//                            }
                            strResultados += latisoft_tableRow("Insumos",data['insumos'][0]['nombreinsumo'],data['insumos'][0]['monto']*ses);
                            strResultados += latisoft_tableRow("Alumbrado","Luz",data['luz']);
                            strResultados += latisoft_tableRow("Energia de Equipos","Corriente",data['corriente']*ses);
                            strResultados += latisoft_tableRow("Salarios","Suledo de empleados",data['salario']*ses);
                            strResultados += latisoft_tableRow("Alimentos","Ración de alimentos",data['comida']*ses);

                            total=Math.round((data['insumos'][0]['monto']+data['luz']+data['corriente']+data['salario']+data['comida'])*100)/100*ses;
                            strResultados += latisoft_tableRow("Total de Costos","Monto en soles",""+total);
                            strResultados += latisoft_closeTable();

                            $("#resultados").html(strResultados);
                            latisoft_scrollToAnchor("res");

                        },
                        error: function(xhr, textStatus, errorThrown) {

                            alert('No hay data historica de la especialidad');
                        }

                    });
            }//btnBuscar_clickCallback END
        );

    }


	function cargarNuevoNivel(lvl){
		var idEspecialidad;
		if (lvl >= 0){
			idEspecialidad = $("#comboEsp_combo_lvl"+lvl).val();
			combosEspecialidad[lvl].sVal = idEspecialidad;
			//alert(combosEspecialidad[lvl].htmlContent);
		}else{
			idEspecialidad = "";
		}
		//alert("lvl: "+lvl+" id:"+idEspecialidad);

		idEspecialidadSeleccionada = idEspecialidad;

		$.ajax(
	    {
	        url: <?php echo "'".base_url()."horario/wsGetActividadesCosteo'"; ?>,//actividades = especialidades D: este es el controlar costeo/mifuncion
	        type: 'GET',
	        dataType: 'json',
	        data: {idEspecialidad: idEspecialidad, idEmpleado: comboEsp_idEmpleado},
	        cache: false,
	        beforeSend: function() {
	        },
	        success: function(data){
	        	var len = 0;
	        	while (data[len] != undefined){
	        		len ++;
	        	}

	        	if (len != 0){
	            	agregarNivel(lvl, data);
	        	}else{
	        		borrarCombosMayoresA(lvl);
	        		//selectUltimaEspecialidad_handler(idEspecialidad);
	        		//idEspecialidadSeleccionada = idEspecialidad;
	        	}
	        },
	        error: function(xhr, textStatus, errorThrown) {
	            msg("error", "Error", "Ha ocurrido un error al cargar las especialidades");
	        }
	    });
	}

	function agregarNivel(lvl, hijos){
		//agrega nivel referente a lo que hayan elegido
		//y borra los de niveles posteriores
		var iNuevo = lvl+1;


                ultimoNivel= "comboEsp_combo_lvl"+iNuevo;

		var strContent = "<div id='comboEsp_lvl"+iNuevo+"'> \
			<select id='comboEsp_combo_lvl"+iNuevo+"' onchange='cargarNuevoNivel("+iNuevo+");'>";
		strContent += "<option value='-1'></option>";
		for (var i in hijos){
			strContent += "<option value='"+hijos[i].id+"'>"+hijos[i].nombre+"</option>";
		}
		strContent += "</select></div>";

		borrarCombosMayoresA(lvl);
		combosEspecialidadDiv.append(strContent);
		$("#comboEsp_combo_lvl"+iNuevo).chosen();
		combosEspecialidad.push({
				htmlContent: strContent
				});
	}

	function borrarCombosMayoresA(lvl){
		combosEspecialidadDiv.html("");
		var nuevoArreglo = new Array();
		for (var i in combosEspecialidad){
			//agregamos solo los q son menores o iguales a lvl, los demas se borraron
			if (i <= lvl){
				nuevoArreglo.push(combosEspecialidad[i]);
				combosEspecialidadDiv.append(combosEspecialidad[i].htmlContent);
				$("#comboEsp_combo_lvl"+i).val(combosEspecialidad[i].sVal);
				$("#comboEsp_combo_lvl"+i).chosen();
			}
		}
		//chancamos el arreglo de combos
		combosEspecialidad = nuevoArreglo;
	}

	function storeCombosEspecialidad(){
		combosEspecialidadDiv = $("#combosEspecialidadDiv");

	}

	function iniCombosEspecialidad($idEmpleado){

		storeCombosEspecialidad();
		comboEsp_idEmpleado = $idEmpleado;
		combosEspecialidad = new Array();
		cargarNuevoNivel(-1);
	}
	/*
	function onReady(){
		iniCombosEspecialidad();
	}
	*/
</script>




<?php

//$this->load->view("costeo/criterios_js");
$active = true;

latisoft_openForm(base_url().'costeo/buscar', 'get', 'formCriterios');

latisoft_hiddenInput('buscar', 'true');

    latisoft_openFieldset();
        latisoft_legend('Criterios de Búsqueda del Costeo Hospitalario');
        ?>
        Seleccione el Servicio y especifique la especialidad :


       <div id="combosEspecialidadDiv">
	<div id="lvl1">
	</div>
        </div>

        <br>
<?php
        //latisoft_inputText("codProceso","Nombre del Servicio","",$active);
        //latisoft_inputText("nombres", "Nombre de la Especialidad", "", $active);

        $option = array(
    array('value'=>2012,'label'=>'2012')
);
        latisoft_comboBox("anio", "Año", $option,1, "Año", $active);
$optionmes = array(
    array('value'=>1,'label'=>'Enero'),
    array('value'=>2,'label'=>'Febrero'),
    array('value'=>3,'label'=>'Marzo'),
    array('value'=>4,'label'=>'Abril'),
    array('value'=>5,'label'=>'Mayo'),
    array('value'=>6,'label'=>'Junio'),
    array('value'=>7,'label'=>'Julio'),
    array('value'=>8,'label'=>'Agosto'),
    array('value'=>9,'label'=>'Setiembre'),
    array('value'=>10,'label'=>'Octubre'),
    array('value'=>11,'label'=>'Noviembre'),
    array('value'=>12,'label'=>'Diciembre')
        );

 $dias = array('Lunes', 'Martes', 'Miércoles', 'Jueves', 'Viernes', 'Sábado', 'Domingo');
latisoft_comboBox("mes", "Mes", $optionmes,-1, "Mes", $active);

        latisoft_inputText("sesion", "Num. Sesiones", "1", $active);
    latisoft_closeFieldset();
  
    latisoft_openActions();
        latisoft_button("btnBuscar", "", "Buscar", 'primary');
    latisoft_closeActions();

latisoft_closeForm();
            
?>
<a name="res"></a>
<div id="resultados"></div>

<script language="javascript" type="text/javascript">
iniCombosEspecialidad(1);
</script>

<?php
//echo("Costo Total del Servicio :");
?>